Report in the All Messages view incomplete scatter-gather results and server query timeouts - #3107
Merged
ramonsmits merged 1 commit intoSep 10, 2026
Conversation
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 7, 2026 10:13
a256771 to
2e8998c
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 7, 2026 10:31
2e8998c to
5f9b0df
Compare
ramonsmits
changed the base branch from
ramon/audit-super-date-picker
to
ramon/audit-timestamps
September 7, 2026 10:32
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 7, 2026 12:06
5f9b0df to
e3e7821
Compare
ramonsmits
changed the base branch from
ramon/audit-timestamps
to
ramon/audit-new-row-animation
September 7, 2026 12:08
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 7, 2026 12:40
e3e7821 to
9b96ec7
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 7, 2026 15:46
14dce2d to
4cce93d
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 06:24
4cce93d to
5fad82b
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 06:38
5fad82b to
8b8d07c
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 06:47
8b8d07c to
5913f69
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
2 times, most recently
from
September 9, 2026 06:57
12a7837 to
37b3e35
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 07:23
71440c5 to
2a9c6b2
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 07:28
2a9c6b2 to
f06e120
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 07:43
f06e120 to
8472b45
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
2 times, most recently
from
September 9, 2026 08:35
9deabe6 to
33fac1a
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 09:25
33fac1a to
14d4134
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
2 times, most recently
from
September 9, 2026 12:05
27899a2 to
6ed9a57
Compare
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 12:20
6ed9a57 to
04ad24e
Compare
mauroservienti
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 9, 2026 13:01
04ad24e to
338e9cb
Compare
mauroservienti
approved these changes
Sep 9, 2026
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
2 times, most recently
from
September 10, 2026 08:58
25215b6 to
5753c86
Compare
ServiceControl (Particular/ServiceControl#5848) now tells clients when a composite result is incomplete: a partial answer stays HTTP 200 with the data that did arrive plus an X-Particular-Incomplete-Results header naming every instance that contributed nothing (instanceId:timeout| unavailable|error), and a query nobody answered becomes a 504. All Messages reads both. A partial page keeps its data and shows a warning naming each missing instance and why. The instance id is ServiceControl's base64 API URL, decoded and shown as host and port with the URL as tooltip; the warning says what to do: the rows shown come from the instances that did answer, try again in a moment, or check the listed instances on Platform Health (linked), and when one timed out, that a narrower time range makes the query lighter. The results line presents the total as a floor while results are partial ("of at least 87,421,337"). A 504 gets a precise "exceeded the ServiceControl query time limit" message with the existing one-click narrower-range escape hatches. The state is forgotten with the results when the view is left. The header parser is shared (incompleteResults.ts) so the conversation and saga views can adopt it next.
ramonsmits
force-pushed
the
ramon/audit-incomplete-results
branch
from
September 10, 2026 09:56
5753c86 to
d940ea6
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Top of the audit query series, stacked on:
ServiceControl (Particular/ServiceControl#5848) now tells clients when a composite result is incomplete: a partial answer stays HTTP 200 with the data that did arrive plus a
X-Particular-Incomplete-Resultsheader naming every instance that contributed nothing (instanceId:timeout|unavailable|error), and a query nobody answered becomes a 504. This PR makes All Messages read both:Showing 3 of at least 87,421,337 result(s)The header parser is shared (
incompleteResults.ts) so the conversation and saga views can adopt it next.